package com.zr.gdms.dao;

import java.util.List;

import com.zr.gdms.model.Application;

import net.sf.json.JSONArray;

/**
 * 课题管理dao层
 * @author 张云辉
 *
 */
public interface CourseDaoZYH {
	
	/**
	 * 上传课题到请求表根据规定时间
	 * @param apptype 请求类型
	 * @param appcontent 请求内容
	 * @param uid 用户id
	 * @param appstate 请求状态
	 * @return 是否请求成功
	 */
	public boolean AddCourseByTime(String apptype,String appcontent,int uid, String appstate);
	/**
	 * 获取请求表的信息
	 * @param tid 教师号
	 * @return 请求表的信息
	 */
	public List<Application> getCourseFromApByUid(int uid);
	
	/**
	 * 获取此教师所有审核通过的课题
	 * @return 此教师所有审核通过的课题
	 */
	public JSONArray getAllCourseByTid(int tid);
	/**
	 * 通过Uid获取对应的Tid
	 * @return tid
	 */
	public int getTidByUid(int uid);
	/**
	 * 根据审核结果删除课程
	 * @return 是否成功删除课程
	 */
	public boolean delCourseByAppid(int appid);
	
	/**
	 * 根据审核结果修改课程
	 * @return 是否成功修改课程
	 */
	public boolean UpdateCourseByAppid(int appid, String appcontent);
	/**
	 * 录入成绩根据sid
	 * @param sid 学生学号
	 * @param score 成绩
	 * @return 是否录入成功
	 */
	public boolean addScoreBySid(int sid,int score);
	/**
	 * 查询页面需要展示的数据表通过tid
	 * @param tid 老师的工号
	 * @return 数据表格
	 */
	public JSONArray getScoreByTid(int tid);
	
}
	
